/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Controller;

import Model.Permiso;
import Model.Usuario;
import Servicio.Proxy;
import java.util.ArrayList;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

/**
 *
 * @author Ernesto
 */
public class ABMUsuarioController {
 Usuario usuario;
 ArrayList<Usuario> usuarios;
   
 public ABMUsuarioController() {
 
 }
 
 
 
 public boolean IngresarUsuario(Usuario usuario)
     {
       return Proxy.almacenarUsuario(usuario);
       
    }
    
    public void modificarUsuario (Usuario usuario){
        Proxy.modificarUsuario(usuario);
            }
    
public ArrayList<Permiso> ObtenerPermisos()
{
    return Proxy.obtenerPermisos();
    
}

public ArrayList<Usuario> obtenerUsuarios()
{ return Proxy.obtenerUsuarios();
}

public void cambiarPsw(Usuario usuario){
   Proxy.cambiarPass(usuario);
}

public void eliminarUsuario(Usuario usuario)
{
    Proxy.eliminarUsuario(usuario);
}

public boolean validarNombreUsuario(String nombreUsuario){
        boolean esverdad=false;
        try{
        if (nombreUsuario.compareTo("")==0){
            esverdad=false;
            JOptionPane.showMessageDialog(new JFrame(), "Ingrese nombre de usuario ", "Atención!", JOptionPane.WARNING_MESSAGE);
        }
       else 
            esverdad=true;
        }
        catch(Exception e){
                       
        }
        return esverdad;
    }
public boolean validarNombre(String nombre){
        boolean esverdad=false;
        try{
        if (nombre.compareTo("")==0){
            esverdad=false;
            JOptionPane.showMessageDialog(new JFrame(), "Ingrese nombre ", "Atención!", JOptionPane.WARNING_MESSAGE);
        }
       else 
            esverdad=true;
        }
        catch(Exception e){
                       
        }
        return esverdad;
    }

public boolean validarApellido(String apellido){
        boolean esverdad=false;
        try{
        if (apellido.compareTo("")==0){
            esverdad=false;
            JOptionPane.showMessageDialog(new JFrame(), "Ingrese apellido ", "Atención!", JOptionPane.WARNING_MESSAGE);
        }
       else 
            esverdad=true;
        }
        catch(Exception e){
                       
        }
        return esverdad;
    }

public boolean validarPsw(String psw){
        boolean esverdad=false;
        try{
        if (psw.compareTo("")==0){
            esverdad=false;
            JOptionPane.showMessageDialog(new JFrame(), "Ingrese contraseña ", "Atención!", JOptionPane.WARNING_MESSAGE);
        }
       else 
            esverdad=true;
        }
        catch(Exception e){
                       
        }
        return esverdad;
    }
    
public boolean validarPermisos(Vector vec){
    boolean esverdad=false;
    try{
        if (vec.size()==0){
            esverdad=false;
            JOptionPane.showMessageDialog(new JFrame(), "Asigne los permisos al usuario ", "Atención!", JOptionPane.WARNING_MESSAGE);
        }
       else 
            esverdad=true;
        }
        catch(Exception e){
                       
        }
        return esverdad;
   
}


public void removerUsuario(Usuario usr){
    this.usuarios.remove(usr);
}

}
